package chixing.day14.homework.work5;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<BrowseRecord> list = new ArrayList<>();
        list.add(new BrowseRecord(101, "浏览商品"));
        list.add(new BrowseRecord(101, "搜索关键字"));
        list.add(new BrowseRecord(101, "添加购物车"));
        list.add(new BrowseRecord(102, "浏览商品"));
        list.add(new BrowseRecord(102, "点赞操作"));
        list.add(new BrowseRecord(102, "收藏操作"));
        list.add(new BrowseRecord(103, "浏览商品"));
        list.add(new BrowseRecord(103, "添加购物车"));
        list.add(new BrowseRecord(101, "浏览商品"));

        //统计每位用户的行为种类数量（使用 Set 记录去重），
        // 例如有的用户只浏览，有的用户浏览+加入购物车。
        Map<Integer, Set<String>> map = new HashMap<>();
        for (BrowseRecord b:list) {
            int id = b.getUserId();
            Set<String> typeSet = map.get(id);//拿到每个用户的set
            //如果set为空 就新建一个set
            if (typeSet==null){
                typeSet = new HashSet<>();
            }
            //如果不为空就向set里面添加，浏览类型，然后将set添加到map中
            typeSet.add(b.getActionType());
            map.put(b.getUserId(),typeSet);
        }


        for (Map.Entry<Integer,Set<String>> e : map.entrySet()) {
            System.out.println(e);
        }
    }
}
